create schema if not exists "20171023presentazioneSQL";
set search_path to "20171023presentazioneSQL";

drop table if exists Paternita; 
drop table if exists Maternita; 
drop table if exists Persone; 
create table Persone(
	Nome    	character(20) not null primary key,  
 	Eta 	      integer,
    Reddito     integer);

insert into Persone values(
'Andrea',27,21);
insert into Persone values(
'Aldo',25,15);
insert into Persone values(
'Maria',55,42);
insert into Persone values(
'Anna',50,35);
insert into Persone values(
'Filippo',26,30);
insert into Persone values(
'Luigi',50,40);
insert into Persone values(
'Franco',60,20);
insert into Persone values(
'Olga',30,41);
insert into Persone values(
'Sergio',85,35);
insert into Persone values(
'Luisa',75,87);

create table Maternita(
	Madre    	character(20) not null references persone(nome),  
 	Figlio 	character(20) not null primary key references persone(nome)
 	);

insert into Maternita values(
'Luisa','Maria');
insert into Maternita values(
'Luisa','Luigi');
insert into Maternita values(
'Anna','Olga');
insert into Maternita values(
'Anna','Filippo');
insert into Maternita values(
'Maria','Andrea');
insert into Maternita values(
'Maria','Aldo');

create table Paternita(
	Padre    	character(20) not null references persone(nome),  
 	Figlio 	character(20) not null primary key references persone(nome)
 	);
insert into Paternita values(
'Sergio','Franco');
insert into Paternita values(
'Luigi','Olga');
insert into Paternita values(
'Luigi','Filippo');
insert into Paternita values(
'Franco','Andrea');
insert into Paternita values(
'Franco','Aldo');
